using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("TavernBrawlPhoneDeckTray")]
	public class TavernBrawlPhoneDeckTray : BasePhoneDeckTray
	{
		public StandardPegButtonNew m_RetireButton => method_3<StandardPegButtonNew>("m_RetireButton");

		public TavernBrawlPhoneDeckTray(IntPtr address, string className)
			: base(address, className)
		{
		}

		public TavernBrawlPhoneDeckTray(IntPtr address)
			: this(address, "TavernBrawlPhoneDeckTray")
		{
		}

		public static TavernBrawlPhoneDeckTray Get()
		{
			return MonoClass.smethod_15<TavernBrawlPhoneDeckTray>(TritonHs.MainAssemblyPath, "", "TavernBrawlPhoneDeckTray", "Get", Array.Empty<object>());
		}

		public new void Awake()
		{
			method_8("Awake");
		}

		public void OnDestroy()
		{
			method_8("OnDestroy");
		}

		public new void Initialize()
		{
			method_8("Initialize");
		}

		public void OnTavernBrawlDeckInitialized(CollectionDeck tavernBrawlDeck)
		{
			method_8("OnTavernBrawlDeckInitialized", tavernBrawlDeck);
		}

		public void OnRetireClicked(UIEvent e)
		{
			method_8("OnRetireClicked", e);
		}

		public void OnRetireButtonConfirmationResponse(AlertPopup.Response response, object userData)
		{
			method_8("OnRetireButtonConfirmationResponse", response, userData);
		}
	}
}
